<template>
  <div>
    <div ref="chart3" class="chart3" />
  </div>
</template>

<script>
import echarts from "echarts";
export default {
  name: "CakeMap",
  data() {
    return {
      chart3: null,
    };
  },
  methods: {
    initChart() {
      this.chart3 = echarts.init(this.$refs.chart3,'dark');
      var option3 = {
        title: {
          text: "某站点用户访问来源",
          subtext: "纯属虚构",
          left: "center",
        },
        tooltip: {
          trigger: "item",
          formatter: "{a} <br/>{b} : {c} ({d}%)",
        },
        legend: {
          orient: "vertical",
          left: "left",
          data: [
            "直接访问", 
            "邮件营销",
            "联盟广告", 
            "视频广告",
            "搜索引擎"
            ],
        },
        series: [
          {
            name: "访问来源",
            type: "pie",
            radius: "55%",
            center: ["50%", "60%"],
            data: [
              {
                value: 335,
                name: "直接访问",
              },
              {
                value: 310,
                name: "邮件营销",
              },
              {
                value: 234,
                name: "联盟广告",
              },
              {
                value: 135,
                name: "视频广告",
              },
              {
                value: 1548,
                name: "搜索引擎",
              },
            ],
            emphasis: {
              itemStyle: {
                shadowBlur: 10,
                shadowOffsetX: 0,
                shadowColor: "rgba(0, 0, 0, 0.5)",
              },
            },
          },
        ],
      };
      this.chart3.setOption(option3);
    },
  },
  mounted() {
    //挂载完成
    this.initChart();
    window.onresize = () => {
      this.chart3.resize();
    };
  },
};
</script>

<style lang="scss" scoped>
.chart3 {
  width: 50%;
  height: 400px;
  margin-top: 30px;
  float: right;
}
</style>